Python Casting

பைத்தானில் வகை மாற்றம் (டைப் காஸ்டிங்)

Python Casting - வகை மாற்றம்

சில சமயங்களில் நீங்கள் ஒரு மாறியின் வகையை குறிப்பிட விரும்பலாம். இது காஸ்டிங் மூலம் செய்யப்படலாம்.

பைத்தான் ஒரு பொருள்-சார்ந்த மொழியாகும், மேலும் இது தரவு வகைகளை வரையறுக்க வகுப்புகளைப் பயன்படுத்துகிறது, அதன் அடிப்படை வகைகள் உட்பட.

பைத்தானில் காஸ்டிங் கட்டுமான சார்புகளைப் பயன்படுத்தி செய்யப்படுகிறது:

காஸ்டிங் சார்புகள்

int() - முழு எண் கட்டுமானம்

ஒரு முழு எண் மாறிலி, மிதவை மாறிலி (அனைத்து தசமங்களையும் நீக்கி), அல்லது சரம் மாறிலியிலிருந்து முழு எண்ணை உருவாக்குகிறது (சரம் முழு எண்ணைக் குறிக்கும் நிலையில்).

float() - மிதவை எண் கட்டுமானம்

முழு எண் மாறிலி, மிதவை மாறிலி அல்லது சரம் மாறிலியிலிருந்து மிதவை எண்ணை உருவாக்குகிறது (சரம் மிதவை அல்லது முழு எண்ணைக் குறிக்கும் நிலையில்).

str() - சரம் கட்டுமானம்

பல்வேறு வகையான தரவு வகைகளிலிருந்து சரத்தை உருவாக்குகிறது, சரங்கள், முழு எண் மாறிலிகள் மற்றும் மிதவை மாறிலிகள் உட்பட.

முழு எண் எடுத்துக்காட்டுகள்

Integer Casting Example

x = int(1)   # x will be 1
y = int(2.8) # y will be 2
z = int("3") # z will be 3

💡 குறிப்பு:

int() சார்பு மிதவை எண்களை முழு எண்களாக மாற்றும்போது, தசம பகுதியை நீக்குகிறது (ரவுண்ட் அப் செய்யாது).

மிதவை எண் எடுத்துக்காட்டுகள்

Float Casting Example

x = float(1)     # x will be 1.0
y = float(2.8)   # y will be 2.8
z = float("3")   # z will be 3.0
w = float("4.2") # w will be 4.2

முழு எண்களை float() மூலம் மாற்றும்போது, அவை தசம புள்ளியுடன் மிதவை எண்களாக மாற்றப்படுகின்றன.

சரம் எடுத்துக்காட்டுகள்

String Casting Example

x = str("s1") # x will be 's1'
y = str(2)    # y will be '2'
z = str(3.0)  # z will be '3.0'

str() சார்பு எந்தவொரு தரவு வகையையும் சரமாக மாற்ற உதவுகிறது, இது வெவ்வேறு வகையான தரவுகளை இணைக்கும்போது பயனுள்ளதாக இருக்கும்.

பயிற்சி - காஸ்டிங்

பின்வரும் குறியீட்டின் விளைவு என்னவாக இருக்கும்:

print(int(35.88))

int(35.88) இன் விளைவு என்ன?

35
✓ சரி! int() சார்பு தசம பகுதியை நீக்குகிறது, ரவுண்ட் அப் செய்யாது
35.88
✗ தவறு! int() முழு எண்ணை மட்டுமே தரும், மிதவை எண்ணை அல்ல
36
✗ தவறு! int() ரவுண்ட் அப் செய்யாது, தசம பகுதியை நீக்குகிறது

⚠️ முக்கியமான குறிப்பு:

int() சார்பு மிதவை எண்களை முழு எண்களாக மாற்றும்போது, அது தசம பகுதியை மட்டுமே நீக்குகிறது, ரவுண்ட் அப் செய்யாது. round() சார்பு தனியாக ரவுண்டிங்கிற்கு பயன்படுத்தப்படுகிறது.